Masala #0453

Xotira 512 MB Vaqt 3000 ms Qiyinchiligi 80 %
3.8 (Baholar 12)
14

  

Liplandiya

Isfandiyor Liplandiya davlatiga asos soldi. Liplandiya nn ta shahar va ular orasida n1n-1 ta yo’l bor (Liplandiyani daraxt – oddiy, bog’lamli va sikllarsiz graf deyishimiz mumkin).

Isfandiyor Liplandiyaning poytaxtini 11 – shahar deb nomladi. So’ngra u 11-shahardan eng yaqin hali raqamlanmagan (agar eng yaqinlari bir nechta bo’lsa ixtiyoriysiga bordi) shaharga bordi va o’sha shaharni 22-shahar deb nomladi. So’ngra 22-shaharga eng yaqin hali raqamlanmagan shaharga borib uni 33-shahar deb nomladi. Shu tartibda shaharlarga 1...n1...n sonlar bilan raqamlab chiqdi.

dist(a,b)dist(a,b) deb aa shahardan bb shaharga boruvchi eng qisqa yo’lning uzunligini ataymiz. Sizga qq ta so’rovda xx soni beriladi. Sizning vazifangiz dist(a,b)xdist(a,b) \geq x bo’lgan leksikografik eng kichik (a,b)(a,b) juftlikni topish.


Kiruvchi ma'lumotlar:

Birinchi qatorda nn natural son (2n200000)(2 \leq n \leq 200000).
Keyingi n1n-1 ta qatorda 𝑎 va 𝑏 qo’shni shaharlar raqamlari beriladi (1a,bn,ab)(1 \leq a, b \leq n, a \neq b).
Keyingi qatorda qq natural son (1q200000)(1 \leq q \leq 200000).
Keyingi qq ta qatorda xx butun son (0x<n)(0 \leq x < n).

Kiritilgan graf daraxt ekanligi va shaharlar Isfandiyor xohlaganiday raqamlangani kafolatlanadi.


Chiquvchi ma'lumotlar:

Har bir so’rov uchun agarda bunday juftlik mavjud bo’lsa, leksikografik eng kichigini, aks holda ikkita 1-1 ni chop eting.


Misollar
# input.txt output.txt
1
8
1 2
2 3
2 4
4 5
5 6
4 7
1 8
4
0
2
5
6
1 1
1 3
6 8
-1 -1
Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin